package com.udaos.modules.wx.services;

import java.util.List;

import org.nutz.dao.Cnd;
import org.nutz.dao.Dao;
import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.lang.Strings;

import com.udaos.common.base.Service;
import com.udaos.models.customer.Ud_wx_qrscene_qrcode;
import com.udaos.models.wx.Wx_user;

/**
 * @author mutaotao
 * @time 2017-03-01 16:52:34
 * 
 */
@IocBean(args = { "refer:dao" })
public class UdWxQrsceneQrcodeService extends Service<Ud_wx_qrscene_qrcode> {
	@Inject
	private WxUserService wxUserService;
	public UdWxQrsceneQrcodeService(Dao dao) {
		super(dao);
	}

	/**
	 * 根据参数获取名称
	 * @param qrscene
	 * @return
	 */
	public String getSource(String qrscene) {
		if(Strings.isBlank(qrscene)){
			return "";
		}
		Cnd cnd=Cnd.NEW();
		cnd.and("qrscene", "=", qrscene);
		Ud_wx_qrscene_qrcode qrcode=this.fetch(cnd);
		if(null !=qrcode){
			return qrcode.getRemark();
		}
		return "";
	}

	/**
	 * 获取数量
	 * @param qrscene
	 * @return
	 */
	public Integer getQrcodeNum(String qrscene) {
		Cnd cnd=Cnd.NEW();
		cnd.and("qrscene", "=", qrscene);
		cnd.and("subscribe", "=", 1);
		List<Wx_user> list=wxUserService.query(cnd);
		if(null !=list){
			return list.size();
		}
		return 0;
	}
}